var fs = require('fs')
var express = require('express')
var student = require('./student')

//express提供了一种更好的方式；专门用来包装路由
var router = express.Router()

//把router导出
module.exports = router


//初始界面
router.get('/', function (request, response) {
    student.find(function (err, zl) {
        if (err) {
            return response.status(500).send('server not')
        }
        response.render('index.html',{
            zl:zl
        })
        console.log(zl)
        console.log(student)
    })

    //express默认会去项目中的views中去寻找
})


//渲染添加学生页面
router.get('/new',function (request, response) {
    response.render('student.html',{
        zl:{}
    })
})

//添加信息
router.post('/new',function (request,response) {
    new student(request.body).save(function (err) {
        if (err) {
            return response.status()(500).send('sever not')
        }
        console.log(request.body)
        response.redirect('/')
    })

})




//删除并重定向到首页
router.get('/shanchu',function (request,response){
    var id = request.query.id.replace(/"/g,'')
    student.findByIdAndRemove(id,function (err, zl) {
        if (err) {
            return response.status(500).send('server not')
        }
        response.redirect('/')
    })
})



//渲染编辑学生页面,查找到id所对应的学生信息，并渲染到post.html
router.get('/bianji',function (request, response) {
    //调用封装的findById方法获取信息
    //返回值为
    var id = request.query.id.replace(/"/g,'')
    student.findById(id,function (err, zl) {
        if (err) {
            return response.status(500).send('server not')
        }
        //测试用：查看id
        // console.log(request.query.id)
        //渲染post.html界面
        response.render('post.html',{
            zl:zl
        })
    })
})

//处理编辑数据
router.post('/bianji',function (request,response) {
    // console.log(request.body)
    new student(request.body).save(function(err){
        if (err) {
            return response.status(500).send('server not')
        }
        // console.log(request.body)
        response.redirect('/')
    })
})